package com.wlc.javasggmianshiti2022.sgg01.episode2.two;

import java.util.concurrent.TimeUnit;

/**
 * @author 王立朝
 * @date 2022/11/22
 * @description: 懒汉式创建单例对象  存在线程安全的问题
 */
public class Single01 {

    // 私有化构造函数
    private Single01(){}

    // 用一个静态变量保存这个唯一的单例对象，私有化
    private static Single01 instance;
    // 对外提供一个静态的方法来获取这个静态实例对象
    public static Single01 getInstance() throws InterruptedException {
        if(instance == null){
            TimeUnit.SECONDS.sleep(1);
            instance = new Single01();
        }
        return instance;
    }


}
